#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>

#define FIFO_NAME "./myfifo"

int main(int argc, char const *argv[])
{   
    // 检查调用进程是否可以对指定文件执行某种操作 ， 测试文件是否存在
    int ret = access(FIFO_NAME, F_OK);
    if (ret == -1 ) {
        //rw-r--r-- 创建有名管道
       mkfifo(FIFO_NAME, 0644);
    }
    char buf[64] = "fifo pipe";

    int fd = open(FIFO_NAME, O_RDWR);
    if (fd == -1) {
        perror("open fail \n");
        exit(1);
    }
    // 写入数据到管道文件
    int wbytes = write(fd, buf, strlen(buf) + 1);
    close(fd);
    return 0;
    
}
